---
title: SAIF.Business.Policy overview
summary: High-level purpose, scope, and responsibilities for this library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-21
library: SAIF.Business.Policy
reference_type: package
---

# SAIF.Business.Policy overview

> **Documentation context:** Frontend-referenced
> **Documented via:** `LegalMaintenance` (`LegalMaintenance/LegalMaintenance.vbproj`), transitively through `SAIF.Business.View.Policy`

`SAIF.Business.Policy` (assembly title `PolicyCommon`) is a leaf-level domain/business component library for the policy domain in the `Claims.BOF.Web.LegalMaintenance` repository. It supplies policy-domain vocabulary, hazard-group reference data, scalar policy facts, and code-table lookups to the components layered above it.

## Purpose
- Provide code⇄enum translation (`Enums`) and shared literal constants (`Constants`) for the policy domain, plus contracts (`iPeriodRatingInfo`, `iPolicyPeriodBase`, `IPolicyHeaderDataProvider`) implemented by consumers.
- Retrieve hazard-group reference data as read-only BOF business objects (`clsHazardGroup`/`clsHazardGroupCollection`).
- Expose scalar policy facts (effective/expiration/anniversary dates, market type, premium-history set id, minimum premium, ownership system) via direct application-layer SQL/stored-procedure calls in `PolicyInformation`.
- Maintain cached code-table lookups (`BenefitJurisdictions`, `ManualClassTypes`) through `CodeMaps`.
- `SAIF.Business.View.Policy` is the sole in-repo consumer, reaching the `LegalMaintenance` WebForms front end transitively.*

## Responsibilities
- Domain vocabulary translation and shared constants.
- Read-only retrieval of hazard-group reference data through the SAIF BOF data portal.
- Scalar policy-fact lookups bypassing the BOF business-object pattern.
- Cached code-table maps for benefit jurisdiction and manual class type codes.
- Declaration of policy-association and rating-period contracts implemented outside this library.

## Key components
- `clsHazardGroup` / `clsHazardGroupCollection`: read-only BOF business object and collection for hazard-group reference data.
- `PolicyInformation`: static application-layer accessor for scalar policy facts via direct SQL/stored procedures.
- `Enums` / `Constants`: policy domain code⇄enum translation and shared literals.
- `CodeMaps` (`clsBenefitJurisdictionCodeMap`, `clsManualClassTypeCodeMap`): cached code-table lookups.
- `iPeriodRatingInfo`, `iPolicyPeriodBase`, `IPolicyHeaderDataProvider`: integration contracts implemented by `SAIF.Business.View.Policy`.
- `Institutions`: generated typed `DataSet` for bank/financial-institution reference data; no in-library consumer found.**

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Related documentation
- [Index](index.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Database tables](database-tables.md)
- [SQL catalog](sql/index.md)
- [Procedures](procedures/index.md)
- [API reference](api/index.md)

## Sources
- `SAIF.Business.Policy/SAIF.Business.Policy.vbproj`
- `SAIF.Business.Policy/PolicyInformation.vb`
